package br.com.ia.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import br.com.enovar.trex.core.utils.DataUtil;
import br.com.enovar.trex.struts.form.TRexBaseForm;

public class ContatoForm extends TRexBaseForm{
	
	private Integer codigo;
	private String nome;
	private String telefone;
	private String obs;
	private EmpresaForm empresa;
	
	
	public String getObs() {
		return obs;
	}
	public void setObs(String obs) {
		this.obs = obs;
	}
	public EmpresaForm getEmpresa() {
		return empresa;
	}
	public void setEmpresa(EmpresaForm empresa) {
		this.empresa = empresa;
	}
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	
	@Override
	public void reset(	ActionMapping arg0, 
								HttpServletRequest arg1) {
		
		codigo = null;
		nome = null;
		telefone = null;
		empresa = new EmpresaForm();
		empresa.reset(arg0, arg1);
		// TODO Auto-generated method stub
		super.reset(arg0, arg1);
	}
	
	@Override
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		
		String param = mapping.getParameter();
		String method = request.getParameter(param);
		if (method.matches("insert|update")) {
			errors = super.validate(mapping, request);
		}

		return errors;
	}
	

}
